/*
@STI LICENSE
(C) 2006-2008 Universit�t Innsbruck.

This file is part of myOntology.

myOntologyis free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

myOntologyis distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with myOntology.  If not, see <http://www.gnu.org/licenses/>.

@STI LICENSE */
package model;


import org.openrdf.model.URI;
import org.openrdf.model.impl.URIImpl;
import org.openrdf.model.vocabulary.RDFS;
import org.openrdf.model.vocabulary.XMLSchema;

public class Vocabulary {
	public Vocabulary() {
	}
	


	// Namespaces of user generated elements:
	public static final URI NAMESPACE = new URIImpl("http://myontology.org/v0/");
	public static final URI ONTOLOGYMODULE_NAMESPACE = new URIImpl("http://myontology.org/v0/OntologyModule/");
	public static final URI CLASS_NAMESPACE = new URIImpl("http://myontology.org/v0/Class/");
	public static final URI PROPERTY_NAMESPACE = new URIImpl("http://myontology.org/v0/Property/");
	public static final URI USER_NAMESPACE = new URIImpl("http://myontology.org/v0/User/");
	public static final URI DISCUSSION_NAMESPACE = new URIImpl("http://myontology.org/v0/Discussion/");
	//public static final URI CHANGEREQUEST_NAMESPACE = new URIImpl("http://myontology.org/v0/changerequest/");
	
	
	// Namespaces of user generated elements:
	/*public static final URI ONTOLOGYMODULE_NAMESPACE = new URIImpl("http://myontology.org/v0/");
	public static final URI CLASS_NAMESPACE = new URIImpl("http://myontology.org/v0/");
	public static final URI DATATYPEPROPERTY_NAMESPACE = new URIImpl("http://myontology.org/v0/");
	public static final URI OBJECTPROPERTY_NAMESPACE = new URIImpl("http://myontology.org/v0/");
	*/
	
	// URIs of the basic myontology-Elements:	
	public static final URI ONTOLOGYMODULE = new URIImpl("http://myontology.org/v0#OntologyModule");
	public static final URI CLASS = new URIImpl("http://myontology.org/v0#Class");
	public static final URI DATATYPEPROPERTY = new URIImpl("http://myontology.org/v0#DatatypeProperty");
	public static final URI OBJECTPROPERTY = new URIImpl("http://myontology.org/v0#ObjectProperty");

	public static final URI INSTANCE = new URIImpl("http://myontology.org/v0#Instance");
	public static final URI ISINSTANCEOF = new URIImpl("http://myontology.org/v0#IsInstanceOf");
	public static final URI ISLOCKED = new URIImpl("http://myontology.org/v0#IsLocked");
	
	// indicates, that the triples content is nothing. This is used for archived elements to restore its content.
	public static final URI NULL = new URIImpl("http://myontology.org/v0#Null");
	
	public static final URI ARCHIVEDONTOLOGYMODULE = new URIImpl("http://myontology.org/v0#ArchivedOntologyModule");
	public static final URI ARCHIVEDCLASS = new URIImpl("http://myontology.org/v0#ArchivedClass");
	public static final URI ARCHIVEDDATATYPEPROPERTY = new URIImpl("http://myontology.org/v0#ArchivedDatatypeProperty");
	public static final URI ARCHIVEDOBJECTPROPERTY = new URIImpl("http://myontology.org/v0#ArchivedObjectProperty");
	
	
	public static final URI DOMAIN = new URIImpl("http://myontology.org/v0#Domain");
	public static final URI RANGE = new URIImpl("http://myontology.org/v0#Range");
	public static final URI SEEALSO = new URIImpl("http://myontology.org/v0#SeeAlso");
	public static final URI TRANSLATION = new URIImpl("http://myontology.org/v0#Translation");	
	public static final URI SYNONYM = new URIImpl("http://myontology.org/v0#Synonym");
	public static final URI SUBCLASSOF = new URIImpl("http://myontology.org/v0#SubClassOf");
	public static final URI NARROWERTHANCLASSES = new URIImpl("http://myontology.org/v0#NarrowerThanClasses");
	public static final URI NARROWERTHANPROPERTIES = new URIImpl("http://myontology.org/v0#NarrowerThanProperties");
	// public static final URI BROADERTHANCLASSES = new URIImpl("http://myontology.org/v0#BroaderThanClasses");
	// public static final URI BROADERTHANPROPERTIES = new URIImpl("http://myontology.org/v0#BroaderThanProperties");
	public static final URI BELONGSTOONTOLOGYMODULE  = new URIImpl("http://myontology.org/v0#BelongsToOntologyModule");
	public static final URI HASVERSIONDATETIME  = new URIImpl("http://myontology.org/v0#HasVersionDateTime");
	public static final URI HASEXAMPLE  = new URIImpl("http://myontology.org/v0#HasExample");
	public static final URI HASTAG  = new URIImpl("http://myontology.org/v0#HasTag");
	public static final URI FLICKRIMAGE  = new URIImpl("http://myontology.org/v0#FlickrImage");
	public static final URI YOUTUBEVIDEO  = new URIImpl("http://myontology.org/v0#YouTubeVideo");
	public static final URI PARTLYOVERLAPSWITHCLASS  = new URIImpl("http://myontology.org/v0#PartlyOverlapsWithClass");
	public static final URI PARTLYOVERLAPSWITHPROPERTY  = new URIImpl("http://myontology.org/v0#PartlyOverlapsWithProperty");
	public static final URI SAMECLASSAS  = new URIImpl("http://myontology.org/v0#equivalentClass");
	public static final URI SAMEPROPERTYAS  = new URIImpl("http://myontology.org/v0#equivalentProperty");
	public static final URI DEPRECATED  = new URIImpl("http://myontology.org/v0#deprecated");

	public static final URI WASRENAMEDTO  = new URIImpl("http://myontology.org/v0#WasRenamedTo");
	public static final URI HASPREVIOUSVERSION  = new URIImpl("http://myontology.org/v0#HasPreviousVersion"); // OWL.PRIORVERSION
	
	
	// The date, when the relevancy of an element was standardized the last time
	public static final URI LASTSTANDARDISATIONDATE  = new URIImpl("http://myontology.org/v0#LastStandardizationDate");
	// The relevancy of an element
	public static final URI RELEVANCY  = new URIImpl("http://myontology.org/v0#Relevancy");
	

	public static final URI XMLSBOOLEAN  = XMLSchema.BOOLEAN; // new URIImpl("http://www.w3.org/TR/xmlschema-2/#boolean");
	public static final URI XMLSSTRING  = XMLSchema.STRING; // new URIImpl("http://www.w3.org/TR/xmlschema-2/#string");
	public static final URI XMLSINTEGER  = XMLSchema.INTEGER; // new URIImpl("http://www.w3.org/TR/xmlschema-2/#integer");
	public static final URI XMLSDATETIME  = XMLSchema.DATETIME; // new URIImpl("http://www.w3.org/TR/xmlschema-2/#dateTime");
	public static final URI XMLSDOUBLE  = XMLSchema.DOUBLE; // new URIImpl("http://www.w3.org/TR/xmlschema-2/#double");
	
	

	public static final URI SYSTEMVARS = new URIImpl("http://myontology.org/v0#SystemVars");
	public static final URI IDCOUNTER = new URIImpl("http://myontology.org/v0#IdCounter");

	// http://www.w3.org/WAI/ER/IG/ert/iso639.htm:
	public static final String ENGLISH = "en";
	public static final String GERMAN = "de";
	public static final String ITALIAN = "it";
	public static final String SPANISH = "es";
	public static final String CHINESE = "zh";
	public static final String FRENCH = "fr";
	public static final String RUSSIAN = "ru";
	public static final String JAPANESE = "ja";	
	
	public static final URI USER = new URIImpl("http://myontology.org/v0#User");
	public static final URI HASFIRSTNAME  = new URIImpl("http://myontology.org/v0#HasFirstName");
	public static final URI HASLASTNAME = new URIImpl("http://myontology.org/v0#HasLastName");
	public static final URI HASEMAIL = new URIImpl("http://myontology.org/v0#HasEMail");
	public static final URI HASADDRESS = new URIImpl("http://myontology.org/v0#HasAddress");
	public static final URI HASPWD = new URIImpl("http://myontology.org/v0#HasPWD");
	public static final URI HASSESSIONID = new URIImpl("http://myontology.org/v0#HasSessionId");
	public static final URI HASSKYPE = new URIImpl("http://myontology.org/v0#HasSkype");
	public static final URI HASPROFILES = new URIImpl("http://myontology.org/v0#HasProfiles");
	public static final URI HASPICTURE = new URIImpl("http://myontology.org/v0#HasPicture");
	public static final URI HASGENDER = new URIImpl("http://myontology.org/v0#HasGender");
	public static final URI HASNATIONALITY = new URIImpl("http://myontology.org/v0#HasNationality");
	public static final URI HASLANGUAGES = new URIImpl("http://myontology.org/v0#HasLanguages");
	public static final URI HASLOCK = new URIImpl("http://myontology.org/v0#HasLock");
	public static final URI HASROLE = new URIImpl("http://myontology.org/v0#HasRole");
	
	public static final URI CHANGEREQUEST = new URIImpl("http://myontology.org/v0#ChangeRequest");
	public static final URI HASUSERID = new URIImpl("http://myontollgy.org/v0#HasUser");
	public static final URI HASDATEANDTIME = new URIImpl("http://myontollgy.org/v0#HasDateAndTime");
	public static final URI HASSTATE = new URIImpl("http://myontology.org/v0#HasState");
	public static final URI ISCHANGEREQUESTFOR = new URIImpl("http://myontology.org/v0#IsChangeRequestFor");
	public static final URI HASCHANGEREQUEST = new URIImpl("http://myontology.org/v0#HasChangeRequest");
	
	
	public static final URI REQUESTSTATEOPEN = new URIImpl("http://myontology.org/v0#RequestStateOpen");
	public static final URI REQUESTSTATECLOSED = new URIImpl("http://myontology.org/v0#RequestStateClosed");
	public static final URI REQUESTSTATEREOPENED = new URIImpl("http://myontology.org/v0#RequestStateReopened");
	

	public static final URI USERDISCUSSION = new URIImpl("http://myontology.org/v0#UserDiscussion");
	public static final URI ISDISCUSSIONFOR = new URIImpl("http://myontology.org/v0#IsDiscussionFor");
	
	public static final URI DISCUSSIONHASTITLE = new URIImpl("http://myontology.org/v0#DiscussionHasTitle");
	public static final URI DISCUSSIONHASCONTENT = new URIImpl("http://myontology.org/v0#UDiscussionHasContent");
	public static final URI HASAUTHOR = new URIImpl("http://myontology.org/v0#DiscussionHasAuthor");
	
	
	public static final URI HASFREEZEPOINT = new URIImpl("http://myontology.org/v0#hasFreezePoint");
	public static final URI DESCRIPTION = RDFS.COMMENT;
	public static final URI FILENAME = new URIImpl("http://myontology.org/v0#filename"); // Name of the file in the local filestructure of the server

	
	
}
